<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>借助父构造函数继承属性</title>
</head>

<body>
    <script>
        function Father(uname, age) {
            this.uname = uname
            this.age = age
        }
        Father.prototype.money = function () {
            console.log("100000");
        }

        function Son(uname, age, score) {
            Father.call(this, uname, age)
            this.score = score
        }
        // Son.prototype = Father.prototype
        Son.prototype = new Father() // Son的原型对象指向Father的实例化对象
        Son.prototype.constructor = Son // 需要重新指向Son构造函数
        Son.prototype.exam = function () {
            console.log("孩子要考试");
        }
        let son = new Son("刘德华", 18, 88)
        console.log(son);
        console.log(Father.prototype);
        console.log(Son.prototype.constructor);
    </script>
</body>

</html>